﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace Sapro_Project
{
	public class Fachada
	{
        private static Fachada fachada;
		private Fachada()
		{
			// Insert code required on object creation below this point.
		}
        public static Fachada ObterFachada() {
            if (fachada == null) {
                fachada = new Fachada();
            }
            return fachada;
        }
        #region Cadastro - Edição

        public void CadastrarProfessor(Professor prof) {
            ControlProfessor controlProf = new ControlProfessor();
            controlProf.CadastrarProfessorControl(prof);
        }
        public void CadastrarEscola(Escola esc) {
            ControlEscola controlEsc = new ControlEscola();
            controlEsc.CadastrarEscolaControl(esc);
        }
        public void CadastrarMateria(Materias mat) { }
        public void CadastrarAta(Ata ata) { }
        public void CadastrarAluno(Aluno aluno) { }
        
        #endregion
        #region Busca
        
        public List<Professor> BuscaProfessor() { return new List<Professor>();}
        public List<Escola> BuscaEscola() {
            ControlEscola listEsc = new ControlEscola();
            return listEsc.BuscaEscolaControl(); 
        }
        public List<Materias> BuscaMateria() {
            ControlMateria listEsc = new ControlMateria();
            return listEsc.BuscaMateriaControl(); 
        }
        public List<Ata> BuscaAta() { return new List<Ata>(); }
        public List<Aluno> BuscaAluno() { return new List<Aluno>(); }
        
        #endregion
        #region Exclui
        
        public void ExcluiProfessor() { }
        public void ExcluiEscola() { }
        public void ExcluiMateria() { }
        public void ExcluiAta() { }
        public void ExcluiAluno() { }
        
        #endregion
        #region Gerador - Email
        
        public void EnviaAta(Ata ata) { }
        
        public void GeraRelatorio() { }
        #endregion
    }
}